home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / gnu / nethack.lha / nethack-3.1 / include / os2conf.h < prev    next >
C/C++ Source or Header  |  1993-01-21  |  2KB  |  115 lines

  1. /*    SCCS Id: @(#)os2conf.h    3.1    93/01/18 */
  2. /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
  3. /* Copyright (c) Timo Hakulinen, 1990, 1991, 1992, 1993. */
  4. /* NetHack may be freely redistributed.  See license for details. */
  5.  
  6. #ifdef OS2
  7. #ifndef OS2CONF_H
  8. #define OS2CONF_H
  9.  
  10. /*
  11.  * Compiler configuration.  Compiler may be
  12.  * selected either here or in Makefile.os2.
  13.  */
  14.  
  15. /* #define OS2_MSC        /* Microsoft C 5.1 and 6.0 */
  16. /* #define OS2_GCC        /* GCC emx 0.8f */
  17. /* #define OS2_CSET2        /* IBM C Set/2 (courtesy Jeff Urlwin) */
  18.  
  19. /*
  20.  * System configuration.
  21.  */
  22.  
  23. #define OS2_USESYSHEADERS    /* use compiler's own system headers */
  24.  
  25. #if defined(OS2_GCC) || defined(OS2_CSET2)
  26. # define OS2_32BITAPI        /* enable for compilation in OS/2 2.0 */
  27. #endif
  28.  
  29. /*
  30.  * Other configurable options.  Generally no
  31.  * reason to touch the defaults, I think.
  32.  */
  33.  
  34. #define MFLOPPY            /* floppy and ramdisk support */
  35. #define RANDOM            /* Berkeley random(3) */
  36. #define SHELL            /* shell escape */
  37. /* #define TERMLIB        /* use termcap file */
  38. #define ANSI_DEFAULT        /* allows NetHack to run without termcap file */
  39. #define TEXTCOLOR        /* allow color */
  40.  
  41. /*
  42.  * The remaining code shouldn't need modification.
  43.  */
  44.  
  45. #ifdef MSDOS
  46. # undef MSDOS            /* MSC autodefines this but we don't want it */
  47. #endif
  48.  
  49. #ifndef MICRO
  50. # define MICRO            /* must be defined to allow some inclusions */
  51. #endif
  52.  
  53. #if !defined(TERMLIB) && !defined(ANSI_DEFAULT)
  54. # define ANSI_DEFAULT    /* have to have one or the other */
  55. #endif
  56.  
  57. #define PATHLEN     260    /* maximum pathlength (HPFS) */
  58. #define FILENAME    260    /* maximum filename length (HPFS) */
  59. #ifndef MICRO_H
  60. #include "micro.h"        /* necessary externs for [os_name].c */
  61. #endif
  62.  
  63. #ifdef MFLOPPY
  64.  
  65. # define FROMPERM    1    /* for ramdisk use */
  66. # define TOPERM        2    /* - " - */
  67. # define ACTIVE        1
  68. # define SWAPPED    2
  69.  
  70. struct finfo {
  71.     int  where;
  72.     long time;
  73.     long size;
  74. };
  75. extern struct finfo fileinfo[];
  76. # define ZFINFO { 0, 0L, 0L }
  77.  
  78. #endif /* MFLOPPY */
  79.  
  80. #ifndef SYSTEM_H
  81. # include "system.h"
  82. #endif
  83.  
  84. #define index    strchr
  85. #define rindex    strrchr
  86.  
  87. #include <time.h>
  88.  
  89. /* the high quality random number routines */
  90.  
  91. #ifdef RANDOM
  92. # define Rand()    random()
  93. #else
  94. # define Rand()    rand()
  95. #endif
  96.  
  97. /* file creation mask */
  98.  
  99. #include <sys\types.h>
  100. #include <sys\stat.h>
  101.  
  102. #define FCMASK    (S_IREAD | S_IWRITE)
  103.  
  104. #include <fcntl.h>
  105.  
  106. #define exit    msexit        /* do chdir first */
  107.  
  108. #ifndef REDO
  109. # undef    Getchar
  110. # define Getchar nhgetch
  111. #endif
  112.  
  113. #endif /* OS2CONF_H */
  114. #endif /* OS2 */
  115.